var {ProfileModel} = require("../model/index");
let express = require("express");
let router = express.Router();
let checkLogin = require("../checkForm");
let signupValidation = require("../checkForm");
let checkPermission = require("../checkPermission");
const basicGoods = [
  {
    id: "1234561",
    name: "矿泉水 550ml",
    barcode: "12421432143214321",
    price: "2.00",
    num: "1",
    amount: "2.00",
  },
  {
    id: "1234562",
    name: "凉茶 300ml",
    barcode: "12421432143214322",
    price: "3.00",
    num: "2",
    amount: "6.00",
  },
  {
    id: "1234563",
    name: "好吃的薯片",
    barcode: "12421432143214323",
    price: "7.00",
    num: "4",
    amount: "28.00",
  },
  {
    id: "1234564",
    name: "特别好吃的蛋卷",
    barcode: "12421432143214324",
    price: "8.50",
    num: "3",
    amount: "25.50",
  },
];

const basicProgress = [
  {
    key: "1",
    time: "2017-10-01 14:10",
    rate: "联系客户",
    status: "processing",
    operator: "取货员 ID1234",
    cost: "5mins",
  },
  {
    key: "2",
    time: "2017-10-01 14:05",
    rate: "取货员出发",
    status: "success",
    operator: "取货员 ID1234",
    cost: "1h",
  },
  {
    key: "3",
    time: "2017-10-01 13:05",
    rate: "取货员接单",
    status: "success",
    operator: "取货员 ID1234",
    cost: "5mins",
  },
  {
    key: "4",
    time: "2017-10-01 13:00",
    rate: "申请审批通过",
    status: "success",
    operator: "系统",
    cost: "1h",
  },
  {
    key: "5",
    time: "2017-10-01 12:00",
    rate: "发起退货申请",
    status: "success",
    operator: "用户",
    cost: "5mins",
  },
];
//基础表单
router.get(
  "/profile/basic",
  checkLogin,
  checkPermission("access"),
  signupValidation,
  async (req, res) => {
    let {
      client,
      date,
      goal,
      invites,
      publicType,
      publicUser,
      standard,
      title,
    } = req.body;
    let form = await ProfileModel.create({
      client,
      date,
      goal,
      invites,
      publicType,
      publicUser,
      standard,
      title,
    });
    res.send({
      status: "success",
      data: {
        basicProgress,
        basicGoods,
      },
    });
  }
);

const advancedOperation1 = [
  {
    key: "op1",
    type: "订购关系生效",
    name: "曲丽丽",
    status: "agree",
    updatedAt: "2017-10-03  19:23:12",
    memo: "-",
  },
  {
    key: "op2",
    type: "财务复审",
    name: "付小小",
    status: "reject",
    updatedAt: "2017-10-03  19:23:12",
    memo: "不通过原因",
  },
  {
    key: "op3",
    type: "部门初审",
    name: "周毛毛",
    status: "agree",
    updatedAt: "2017-10-03  19:23:12",
    memo: "-",
  },
  {
    key: "op4",
    type: "提交订单",
    name: "林东东",
    status: "agree",
    updatedAt: "2017-10-03  19:23:12",
    memo: "很棒",
  },
  {
    key: "op5",
    type: "创建订单",
    name: "汗牙牙",
    status: "agree",
    updatedAt: "2017-10-03  19:23:12",
    memo: "-",
  },
];

const advancedOperation2 = [
  {
    key: "op1",
    type: "订购关系生效",
    name: "曲丽丽",
    status: "agree",
    updatedAt: "2017-10-03  19:23:12",
    memo: "-",
  },
];

const advancedOperation3 = [
  {
    key: "op1",
    type: "创建订单",
    name: "汗牙牙",
    status: "agree",
    updatedAt: "2017-10-03  19:23:12",
    memo: "-",
  },
];
//高级表单
router.get(
  "/profile/advanced",
  checkLogin,
  checkPermission("access"),
  async (req, res) => {
    let {
      approver,
      approver2,
      dateRange,
      dateRange2,
      members,
      name,
      name2,
      owner,
      owner2,
      type,
      type2,
      url,
      url2,
    } = req.body;
    let form = await ProfileModel.create({
      approver,
      approver2,
      dateRange,
      dateRange2,
      members,
      name,
      name2,
      owner,
      owner2,
      type,
      type2,
      url,
      url2,
    });
    res.send({
      status: "success",
      data: {
        advancedOperation1,
        advancedOperation2,
        advancedOperation3,
      },
    });
  }
);
module.exports =router
